/*
* Created by Hanks
* Copyright (c) 2015 Nashangban. All rights reserved
*
*/
package app.hanks.com.conquer.activity;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.widget.EditText;
import org.robobinding.binder.Binders;
import java.util.ArrayList;
import java.util.List;
import app.hanks.com.conquer.R;
import app.hanks.com.conquer.db.TaskDao;
import app.hanks.com.conquer.presentation.SearchResultPresentationModel;
/**
* Created by Hanks on 2015/6/3.
*/
public class SearchResultActivity extends Activity {
private SearchResultPresentationModel presentationModel;
private List<String> list = new ArrayList<>();
private View iv_clear;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
presentationModel = new SearchResultPresentationModel(list);
View view = Binders.inflateAndBind(this, R.layout.activity_search_result, presentationModel);
setContentView(view);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
List<String> d = new TaskDao(getApplication()).queryByKeyword("");
presentationModel.setStrings(d);
}
}, 600);
final EditText editText = (EditText) view.findViewById(R.id.edit_query);
editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
iv_clear.setVisibility(s.length() > 0 ? View.VISIBLE : View.GONE);
presentationModel.setStrings(new TaskDao(getApplication()).queryByKeyword(s.toString()));
}
});
iv_clear = findViewById(R.id.iv_clear);
iv_clear.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
editText.setText("");
}
});
}
@Override
public void onBackPressed() {
// super.onBackPressed();
finish();
overridePendingTransition(0,0);
}
public void back(View view){
onBackPressed();
}
}